
#include <iostream>

using namespace std;



class A{
public:
	class B{
	public:
		void foo(){
			cout << "A::B::foo()" << endl;
		}
	};
};

template<typename T> void Func( ){
//	T::B b;		err
	typename T::B b;
	b.foo();
}


int main(){
	Func<A>( );

	return 0;
}
